#ifndef CLIENT_FACTORY_HPP
#define CLIENT_FACTORY_HPP

#include <boost/asio.hpp>

#include "client.hpp"

class client_factory
{
public:
    client_factory();

    virtual boost::shared_ptr<client> create_client(boost::asio::io_service& io_service, web_socket_server* server, boost::shared_ptr<logger>& log, uint64_t index) = 0;
};

#endif // CLIENT_FACTORY_HPP
